// pages/shebeiguanli/shebeiguanli.js
var common = require('../../js/common.js');
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showModalStatus: false,
    goumaitime: '请选择时间',
    hidden: true,
  },
  powerDrawer: function(e) {
    var currentStatu = e.currentTarget.dataset.statu;
    this.util(currentStatu)
  },

  bianji: function(e) {
    var currentStatu = e.currentTarget.dataset.statu;
    var bjid = e.currentTarget.dataset.id;
    this.setData({
      bjid: bjid
    });

    this.util(currentStatu)
  },
  util: function(currentStatu) {
    /* 动画部分 */
    // 第1步：创建动画实例 
    var animation = wx.createAnimation({
      duration: 200, //动画时长
      timingFunction: "linear", //线性
      delay: 0 //0则不延迟
    });

    // 第2步：这个动画实例赋给当前的动画实例
    this.animation = animation;

    // 第3步：执行第一组动画
    animation.opacity(0).rotateX(-100).step();

    // 第4步：导出动画对象赋给数据对象储存
    this.setData({
      animationData: animation.export()
    })

    // 第5步：设置定时器到指定时候后，执行第二组动画
    setTimeout(function() {
      // 执行第二组动画
      animation.opacity(1).rotateX(0).step();
      // 给数据对象储存的第一组动画，更替为执行完第二组动画的动画对象
      this.setData({
        animationData: animation
      })

      //关闭
      if (currentStatu == "close") {
        this.setData({
          showModalStatus: false,
          bjid: '',
          bjdata: [],
          goumaitime: '请选择时间'
        });
      }
    }.bind(this), 200)

    // 显示
    if (currentStatu == "open") {
      this.setData({
        showModalStatus: true
      });

      if (this.data.bjid) {
        var that = this;
        //删除员工
        // console.log('删除员工id', that.data.delid)
        common.request(app.globalData.localUrl, 'equipmentDetail', {
            id: that.data.bjid
          },
          function(res) {
            console.log('编辑设备', res)
            if (res.data.code == 1) {
              that.setData({
                bjdata: res.data.data,
                goumaitime: res.data.data.goumai
              });
            }
          }, 'rtype= post');
      }
    }
  },
  //删除员工
  shanchu: function(e) {
    var id = e.target.dataset.id;
    this.setData({
      hidden: false,
      delid: id
    });
  },
  cancel: function() {
    this.setData({
      hidden: true
    });
  },
  confirm: function() {
    this.setData({
      hidden: true
    });

    var that = this;
    //删除员工
    // console.log('删除员工id', that.data.delid)
    common.request(app.globalData.localUrl, 'equipmentDel', {
        id: that.data.delid
      },
      function(res) {
        console.log('删除设备', res)
        if (res.data.code == 1) {
          console.log('刷新本页面', res)
          wx.redirectTo({
            url: '/pages/shebeiguanli/shebeiguanli',
          })
          // that.getdatalist();
        }
      }, 'rtype= post');

  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    var that = this;
    common.request(app.globalData.localUrl, 'equipmentList', {
        user_id: wx.getStorageSync('userInfo').id
      },
      function(res) {
        console.log('设备列表', res)
        if (res.data.code == 1) {
          that.setData({
            datalist: res.data.data,
            tongshi: 1
          })
        }
      }, 'rtype= post');
  },
  changeDateend: function(e) {
    this.setData({
      goumaitime: e.detail.value
    });
  },
  //表单提交
  formSubmit: function(e) {
    var that = this;
    wx.showLoading({
      title: '保存中',
      mask: true
    })
    console.log('name=' + e.detail.value.name)
    console.log('num=' + e.detail.value.num)
    console.log('goumaitime=' + that.data.goumaitime)
    console.log('remark=' + e.detail.value.remark)
    console.log('user_id=' + wx.getStorageSync('userInfo').id)


    if (e.detail.value.name == '') {
      wx.showToast({
        title: '设备名称不为空',
        icon: 'none',
        duration: 1500
      })
      return;
    }

    if (e.detail.value.num == '') {
      wx.showToast({
        title: '设备编号不为空',
        icon: 'none',
        duration: 1500
      })
      return;
    }

    if (that.data.goumaitime == '请选择时间') {
      wx.showToast({
        title: '购买时间不为空',
        icon: 'none',
        duration: 1500
      })
      return;
    }


    // if (e.detail.value.remark == '') {
    //   wx.showToast({
    //     title: '备注不为空',
    //     icon: 'none',
    //     duration: 1500
    //   })
    //   return;
    // }
    if (that.data.bjid) {
      common.request(app.globalData.localUrl, 'equipmentEdit', {
          name: e.detail.value.name,
          num: e.detail.value.num,
          goumaitime: that.data.goumaitime,
          user_id: wx.getStorageSync('userInfo').id,
          remark: e.detail.value.remark,
          id: that.data.bjid,
        },
        function(res) {
          console.log('编辑设备', res)
          if (res.data.code == 1) {
            wx.showToast({
              title: '编辑成功',
              icon: 'success',
              mask: true
            })
            setTimeout(function() {
              that.setData({
                showModalStatus: false,
                bjid: '',
                bjdata: [],
                goumaitime: '请选择时间'
              });
              that.onLoad();

            }, 1000);

          } else {
            wx.showToast({
              title: res.data.msg,
              icon: 'none',
              duration: 1500
            })
          }
        }
      );


    } else {
      common.request(app.globalData.localUrl, 'equipmentAdd', {
          name: e.detail.value.name,
          num: e.detail.value.num,
          goumaitime: that.data.goumaitime,
          user_id: wx.getStorageSync('userInfo').id,
          remark: e.detail.value.remark
        },
        function(res) {
          console.log('新增设备', res)
          if (res.data.code == 1) {
            wx.showToast({
              title: '新增成功',
              icon: 'success',
              mask: true
            })


            setTimeout(function() {
              that.setData({
                showModalStatus: false,
                bjid: '',
                bjdata: [],
                goumaitime: '请选择时间'
              });
              that.onLoad();

            }, 1000);

          } else {
            wx.showToast({
              title: res.data.msg,
              icon: 'none',
              duration: 1500
            })
          }
        }
      );

    }


  },

  //选中设备
  selected: function(e) {
    console.log("add =" + e.target.dataset.id)
    var shebei = wx.getStorageSync('shebei');
    var shebeilist = [];
    if (shebei == "") {
      shebeilist = [{
        id: e.target.dataset.id,
        name: e.target.dataset.name,
        num: e.target.dataset.num,
        shu: 1
      }]
      wx.setStorageSync('shebei', shebeilist)
    } else {
      var zhuangtai =false;
      var shebeilist2=[];
      // for (var i in shebei) {
      //   shebeilist2[i] = shebei[i];
      //   if (shebei[i].id == e.target.dataset.id){
      //     shebeilist2[i].shu = shebei[i].shu+1;
      //     zhuangtai=true;
      //   }
      // }

      for (let i = 0; i < shebei.length; ++i) {
        shebeilist2[i] = shebei[i];
        if (shebei[i].id == e.target.dataset.id) {
          shebeilist2[i].shu = shebei[i].shu + 1;
          zhuangtai = true;
        }
      }
      if (zhuangtai == false ){
        var ii = {
          id: e.target.dataset.id,
          name: e.target.dataset.name,
          num: e.target.dataset.num,
          shu: 1
        };
        shebeilist2.push(ii);
      }
      console.log('状态' + zhuangtai)

      wx.setStorageSync('shebei', shebeilist2)

    }
    // wx.setStorageSync('shebei', res.data.data)
    var pages = getCurrentPages(); // 当前页面
    var beforePage = pages[pages.length - 2]; // 前一个页面
    // console.log("beforePage");
    // console.log(beforePage);
    wx.navigateBack({
      success: function() {
        beforePage.onLoad(); // 执行前一个页面的onLoad方法
      }
    });

    // common.request(app.globalData.localUrl, 'detailaddress', {
    //   id: e.target.dataset.id
    // },
    //   function (res) {
    //     console.log('地址详情', res)
    //     if (res.data.code == 1) {
    //       wx.setStorageSync('address', res.data.data)
    //       var pages = getCurrentPages(); // 当前页面
    //       var beforePage = pages[pages.length - 2]; // 前一个页面
    //       // console.log("beforePage");
    //       // console.log(beforePage);
    //       wx.navigateBack({
    //         success: function () {
    //           beforePage.onLoad(); // 执行前一个页面的onLoad方法
    //         }
    //       });
    //     }
    //   }, 'rtype= post');


  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})